home *** CD-ROM | disk | FTP | other *** search
/ Atari Forever 4 / Atari Forever 4.zip / Atari Forever 4.iso / PD_THEMA / DATEIVER / MANAGER / PM_KB.TXT < prev    next >
Text File  |  1991-12-03  |  34KB  |  1,126 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.           ------------------------------------------
  7.           +++              C S M                 +++
  8.           +++        Center-Soft München         +++
  9.           +++                                    +++
  10.           +++         Paper-Manager ST           +++
  11.           +++           Version 2.0              +++
  12.           +++                                    +++
  13.           +++     >>>  Kurzbeschreibung  <<<     +++
  14.           +++                                    +++
  15.           ------------------------------------------
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.    Inhaltsverzeichnis:
  26.    --------------------
  27.  
  28.  
  29.          I             Allgemeines
  30.  
  31.  
  32.          II            Schlagwortmenü (Hauptmenü)
  33.  
  34.  
  35.          III           Datenmenü
  36.  
  37.  
  38.          IV            Sortprint
  39.  
  40.  
  41.          V             Installation (INSTALL.PRG)
  42.  
  43.  
  44.          VI            Reorganisation (REORG.PRG)
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.                         I    Allgemeines
  66.                 ---------------------------------
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. Über das Programm
  74. ==================
  75.  
  76.      Paper-Manager ST ist ein Datenbankprogramm das den 
  77.      Zugriff durch Schlagworte ebenso unterstützt wie den 
  78.      den Zugriff über Schlüssel (mittels Index).
  79.      
  80.      Paper-Manager wurde so entwickelt daß auch Heimanwender
  81.      und Semiprofessionelle Anwender in der Lage sind das
  82.      Programm ohne übermäßigen Zeitaufwand zu beherschen.
  83.      Herkömmliche Programme auf diesem Gebiet sind meist
  84.      zu unflexibel (kein Entwurf eigener Anwendungen) oder
  85.      gleich eine Wissenschaft für sich.
  86.  
  87.      Bei Paper-Manager können sie über ein Installations-
  88.      programm innerhalb kürzester Zeit eine eigene Datenbank
  89.      entwerfen.
  90.      Außerdem haben Sie die Möglichkeit über einen Abfrage-
  91.      generator umfangreiche Abfragen durchführen zu lassen. 
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99. I.1   Schlagwörter
  100. ===================
  101.  
  102.       Was sind Schlagwörter: Schlagwörter sind einprägsame
  103.       Begriffe wie z.B "Südafrika" die bei einem Menschen
  104.       bestimmte Assoziationen hervorrufen.
  105.       Umgekehrt kann man in einer Datenbank alle Vorkommnisse
  106.       zusammenfassen die mit einem bestimmten Begriff im
  107.       Zusammenhang stehen.
  108.       In diesem Fall spricht man auch von einer assoziativen
  109.       Datenbank. Paper-Manager enthält neben vielen anderen
  110.       Eigenschaften auch die Eigenschaften einer assoziativen
  111.       Datenbank.
  112.       Die Schlagwörter werden in speziellen Tabellen gehalten
  113.       die vom Anwender unter Berücksichtigung logischer
  114.       Zusammenhänge angelegt werden.
  115.  
  116.       Der Vorteil dieser Tabellen besteht unter anderem darin
  117.       daβ es zu keinen Verwechslungen mehr kommt.
  118.  
  119.       Paper-Manager bietet Ihnen dadurch die Möglichkeit einen
  120.       Satz beliebig vielen Schlagwörtern zuzuordnen ohne daβ die
  121.       Notwendigkeit besteht dafür eine Unzahl von Schlüsselfeldern
  122.       anlegen zu müssen.
  123.  
  124.  
  125.  
  126.  
  127. I.2  Schlüssel
  128. ===============
  129.  
  130.      Neben den Schlagwörtern bietet Paper-Manager natürlich
  131.      auch die Möglichkeit mit Schlüsseln zu arbeiten.
  132.      Schlüssel sind eindeutige Zuordnungen wie z.B ein Name
  133.      der in einem eindeutigen Zusammenhang mit einer Person
  134.      steht.
  135.      Im Klartext gesagt bedeutet dies das eine Person nur
  136.      einen eindeutigen Namen hat. Natürlich ist es aber um-
  137.      gekehrt möglich das mehrere Personen den gleichen
  138.      Namen besitzen. (1:N Beziehung)
  139.  
  140.  
  141.  
  142. I.3  Mehrfachschlüssel
  143. =======================
  144.  
  145.      Mehrfachschlüssel sind eine spezielle Form von Schlüsseln.
  146.      Im Gegensatz zu den normalen Schlüsseln kann aber pro
  147.      Schlüssel in einem Datensatz mehr als nur ein Eintrag
  148.      eingegeben werden.
  149.  
  150.      Bsp: mehrere Titel in der Beispieldatenbank  MUSIK.
  151.  
  152.  
  153. I.4  Stringtext
  154. ================
  155.  
  156.      Der dritte Datentyp der z.B bei Abfragen angegeben werden
  157.      kann ist der einfache Stringtyp. Ein Stringtyp ist eine
  158.      beliebige Anzahl von Zeichen eingeschlossen in einfache
  159.      Anführungszeichen.
  160.  
  161.  
  162.  
  163.  
  164. I.5  Der Editor
  165. ================
  166.  
  167.      In den Masken und überall dort wo im Programm mehr als
  168.      einzeilige Eingaben möglich sind werden diese über den
  169.      integrierten Editor erfaβt.
  170.  
  171.      Hier nun eine Zusammenfassung der Funktionen des inte-
  172.      grierten Editors.
  173.  
  174.  
  175.      Cursor Up         ==>  Cursor eine Zeile nach oben
  176.      Cursor Down       ==>    "                "   unten
  177.      Cursor Left       ==>    "                "   links
  178.      Cursor Right      ==>    "                "   rechts
  179.      Insert            ==>  Leerzeichen einfügen
  180.      Delete            ==>  Zeichen Löschen
  181.      Backspace         ==>  Zeichen links neben dem Cursor
  182.                             löschen und nachziehen
  183.      Shift + Cur. UP    ==>  Eine Seite nach oben blättern
  184.      Shift + Cur. Down ==>  Eine Seite nach unten blättern
  185.      Shift + Clr. Home ==>  Zum Textanfang
  186.      Shift + Delete    ==>  aktuelle Zeile löschen
  187.      Shift + Insert    ==>  Leerzeile einfügen
  188.      F8                ==>  Zuletzt gelöschte Zeile wieder
  189.                             einfügen
  190.  
  191.  
  192.      CONTROL + Insert  ==>  Umschalten zwischen Insert und
  193.                             Overwrite-Modus
  194.      F10               ==>  Eingabe bestätigen und Editor
  195.                             verlassen
  196.      Mausklick links   ==>   "           "          "
  197.  
  198.  
  199.  
  200. I.6  Help-Fenster
  201. ==================
  202.  
  203.      In allen wichtigen Menübereichen bekommen Sie durch drücken
  204.      der HELP-Taste ein kleines Hilfsfenster angezeigt. In dem
  205.      Fenster sind die Namen der verwendeten Schlüssel mit der
  206.      zugehörigen Kurzbeschreibung aufgelistet.
  207.  
  208.  
  209. I.7  Positionspfeile
  210. =====================
  211.  
  212.      Im unteren Bereich des Bildschirmes finden sie jeweils
  213.      zwei Pfeile die nach oben bzw. nach unten deuten.
  214.      Durch anklicken dieser Pfeile können Sie den Bildschirm-
  215.      ausschnitt in die jeweilige Richtung bewegen.
  216.      Durch einen Doppelklick auf einen der beiden linken Pfeile
  217.      können Sie den Dateiausschnitt zum ersten bzw. zum
  218.      letzten Element bewegen.
  219.      Seitenweises bewegen ist auch mit den Pfeiltasten möglich.
  220.  
  221. I.8  Uhrenbox
  222. ==============
  223.  
  224.      Die Uhrenbox befindet sich unter den beiden linken
  225.      Positionspfeilen. Die Box wird durch einen Mausklick
  226.      aktiviert.
  227.      Beim ersten Klick wird die aktuelle Uhrzeit angezeigt
  228.      und beim zweiten anklicken das aktuelle Datum.
  229.      Durch einen Doppelklick kann eine neue aktuelle
  230.      Uhrzeit bzw. ein neues aktuelles Datum vorgegeben
  231.      werden.
  232.  
  233.  
  234. I.9  Maske
  235. ============
  236.  
  237.      Die Eingabe und Änderung von Datensätzen geschieht über
  238.      eine Maske. Die Maske wird im Installationsprogramm
  239.      INSTALL.PRG (s. V) erstmalig eingerichtet und kann im
  240.      Datenbank-Reorganisationsprogramm REORG.PRG (s. VI) geändert
  241.      werden
  242.  
  243.  
  244.      In der Maske stehen ihnen verschiedene Aktionen zur
  245.      Verfügung:
  246.  
  247.       - ein Feld weiterspringen             ==>  RETURN
  248.       - ein Feld zurückspringen             ==>  UNDO (*1)
  249.       - nächstes Feld oberhalb anspringen   ==>  Cursor Up
  250.       - nächste Feld unterhalb anspringen   ==>  Cursor Down
  251.       - ein bestimmtes Feld anspringen      ==>  Mausklik links
  252.       - Maskeneingaben bestätigen           ==>  F10
  253.       - alte Daten wiederherstellen         ==>  ESC
  254.  
  255.  
  256.      (*1) Anmerkung: Für diese Aktion wurde nicht die TAB-Taste
  257.           gewählt sondern die UNDO-Taste da diese auf der Tastatur 
  258.           wesentlich besser zu erreichen ist.
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.                    II  Das Schlagwortmenü
  266.                  ---------------------------
  267.  
  268. II.1  Eingabe  (F1)
  269. ====================
  270.  
  271.      Eingabe eines neuen Schlagwortes. Das Programm prüft
  272.      die Gültigkeit des eingegebenen Schlagwortes.
  273.      Die Wahl des Schlagwortbereiches (Tasten 1-9) ist
  274.      dabei aus Programminterner Sicht ohne Bedeutung.
  275.  
  276.  
  277. II.2  Suchen  (F2)
  278. ===================
  279.  
  280.      Eingabeargument ist ein Schlagwort oder ein Teilstring
  281.      von einem Schlagwort.
  282.  
  283.  
  284.  
  285. II.3  Sortieren  (F3)
  286. ======================
  287.  
  288.      Der aktuelle Schlagwortbereich wird alphabetisch sortiert.
  289.  
  290.  
  291.  
  292. II.4  Drucken  (F4)
  293. ====================
  294.  
  295.   4.1  Markiertes Drucken
  296.   -----------------------
  297.      Es werden alle markierten Schlagwörter des aktuellen
  298.      Schlagwortbereiches gedruckt.
  299.  
  300.   4.2  Aktuelle Seite
  301.   -------------------
  302.      Es wird die aktuelle Seite innerhalb des aktuellen
  303.      Schlagwortbereiches gedruckt.
  304.      Kombiniert mit der Option aus 4.1 bedeutet dies das
  305.      alle markierten Schlagworte der aktuellen Seite gedruckt
  306.      werden.
  307.  
  308.   4.3  Nebeneinander
  309.   ------------------
  310.      Die Schlagwörter werden in zwei Spalten ausgedruckt.
  311.  
  312.  
  313.   4.4  Seitendruck
  314.   ----------------
  315.      Die Ausgabe wird graphisch aufbereitet und mit
  316.      Seitennummern und Überschriften ausgedruckt
  317.  
  318.   4.5  Einzelblätter
  319.   ------------------
  320.      Nach jeder Seite wird der Druck gestoppt bis eine
  321.      beliebige Taste gedrückt wird.
  322.  
  323.  
  324.   4.6  Parameter
  325.   --------------
  326.       Vor dem Start des Druckes wird das Parametermenü
  327.       aufgerufen. Hier können Sie spezifische Werte
  328.       wie z.B. die Seitenlänge angeben.
  329.  
  330.  
  331.  
  332. II.5  Autodat  (F5)
  333. ====================
  334.  
  335.      Hier ist es möglich den Namen einer Datenbank
  336.      anzugeben die sich beim Programmstart automatisch
  337.      aktiviert.
  338.      Die Datenbank muβ sich im Ordner MANAGER oder auf der
  339.      obersten Ebene des aktuellen Laufwerkes befinden.
  340.  
  341.  
  342. II.6  Neue DB  (F6)
  343. ====================
  344.  
  345.      Eine neue Datenbank wird aktiviert. Für die aktuelle
  346.      DB wird ein Update durchgeführt.
  347.  
  348.  
  349. II.7  Clear Markierungen  (F7)
  350. ===============================
  351.  
  352.      Alle Markierungen werden gelöscht.
  353.  
  354.  
  355. II.8  Sortprint   (F8)
  356. =======================
  357.  
  358.      Der Sortprint-Listengenerator wird aufgerufen.
  359.      ( siehe Punkt V )
  360.  
  361.  
  362.  
  363.  
  364.  
  365. II.9  Update  (F9)
  366. ===================
  367.  
  368.      Bevor man daβ Programm verlassen kann ist es zwingend
  369.      erforderlich ein Update durchzuführen.
  370.      Wird das Programm ohne Update beendet (z.B durch
  371.      Stromausfall) gehen alle Veränderungen die seit dem
  372.      letzten Update bzw. Programmstart getätigt wurden
  373.      verloren.
  374.      Falls das Programm nicht ordnungsgemäβ beendet wird
  375.      und dabei nach dem letzten Update Änderungen an der Daten-
  376.      basis ausgeführt wurden besteht die Gefahr das die
  377.      Datenbank inkonsistent ist. In diesem Fall empfiehlt
  378.      sich eine Reorganisation des Datenbestandes.
  379.  
  380.  
  381. II.10  Daten  (F10)
  382. ====================
  383.  
  384.      Das Datenmenü wird aufgerufen.
  385.  
  386.  
  387. II.11  Markieren
  388. =================
  389.  
  390.     Ein Schlagwort wird markiert indem man das entsprechende
  391.     Schlagwort einmal mit dem linken Mausknopf anklikt.
  392.  
  393.  
  394. II.12  Ändern
  395. ==============
  396.  
  397.      Ein Schlagwort kann geändert werden wenn man das ent-
  398.      sprechende Schlagwort einmal mit dem rechten Mausknopf
  399.      anklikt.
  400.  
  401.  
  402. II.13  Basisinformationen  (Shift+F1)
  403. ======================================
  404.  
  405.      Es wird ein Fenster geöffnet das die Basisinformationen
  406.      der aktuellen Datenbank anzeigt.
  407.      Basisinformationen sind: Satzlänge, max. Anzahl
  408.      Schlagwörter, Anzahl Schlüssel usw.
  409.  
  410.  
  411. II.14  Interne Informationen  (Shift+F2)
  412. ========================================
  413.  
  414.      Es wird ein Fenster geöffnet das interne Informationen
  415.      über die Speicheraufteilung anzeigt.
  416.  
  417.  
  418. II.15  Druckeranpassung  (Shift+F3)
  419. ====================================
  420.  
  421.      Es wird ein Fenster geöffnet in welchem die im Programm
  422.      verwendeten Sonderzeichen für die Druckausgabe vorbereitet
  423.      werden.
  424.      Auf der linken Seite wird das entsprechende Zeichen
  425.      angezeigt. Auf der rechten Seite können die Drucker-
  426.      spezifischen ASCII-Codes eingegeben werden.
  427.      Sehen sie bitte in ihrem Druckerhandbuch nach um diese
  428.      ASCII-Codes zu bestimmen.
  429.      Alternativ kann auch ein Zeichen eingegeben werden das
  430.      anstatt des eigentlichen Zeichens ausgegeben werden soll.
  431.      ( z.B. '-' für '_'.)
  432.  
  433.  
  434. II.16  Codewort  (Shift+F4)
  435. ============================
  436.  
  437.      Um eine wichtige Datenbank vor dem Zugriff einer
  438.      unberechtigten Person zu schützen kann man diese mit
  439.      einem Paβwort versehen.
  440.      Das Paβwort kann an dieser Stelle gesetzt geändert
  441.      und gelöscht werden.
  442.      ACHTUNG: Nach dreimaliger falscher Paβworteingabe wird
  443.      das Programm abgebrochen !
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.                       III  Das Datenmenü
  452.                   ---------------------------
  453.  
  454.   Im Datenmenü werden die eigentlichen Datensätze eingegeben,
  455.   angezeigt oder in irgendeiner Form bearbeitet.
  456.  
  457.  
  458.  
  459. III.1  Eingabe  (F1)
  460. =====================
  461.  
  462.      Die Eingabe neuer Datensätze erfolgt in der Maske (I.8).
  463.      Durch Betätigung der Taste F10 wird der neue Satz, falls
  464.      keine Beanstaltungen auftreten, in den Eingabebereich
  465.      übernommen.
  466.      Die Übernahme der Daten in die DATENBANK erfolgt beim
  467.      nächsten Aufruf der Update-Funktion (II.9).
  468.  
  469.  
  470.  
  471.  
  472. III.2  Suchen  (F2)
  473. ====================
  474.  
  475.      Suchargument ist ein beliebiger Textstring. Die Suche
  476.      beginnt beim zweiten Datensatz der aktuellen Seite.
  477.      Es wird keine Unterscheidung zwischen Groβ und Klein-
  478.      schreibung getroffen.
  479.  
  480.  
  481. III.3  Ordnen  (F3)
  482. ====================
  483.  
  484.      Hier besteht die Möglichkeit die im Speicher befindlichen
  485.      Sätze nach von Anwender bestimmten Kriterien zu sortieren.
  486.      Es wird ein Fenster geöffnet um die Kriterien festzulegen
  487.      nach denen sortiert wird.
  488.      Diese Kriterien sind identisch mit den Abfragemöglichkeiten
  489.      des Abfragenstarters (s. III.5) .
  490.  
  491.      Unterschiede zum Abfragenstarter:
  492.        - Es werden keine OR-verknüpfungen unterstützt
  493.        - falls nur ein einzelner Schlüssel angegeben ist
  494.          werden die Daten in der alphabetischer Reihenfolge
  495.          der zugehörigen Schlüsselwerte sortiert.
  496.  
  497.      Durch druck der Tasten Shift und F3 wird ein spezielles
  498.      Ordnungsfenster aufgerufen. Im Unterschied zum normalen
  499.      Ordnungsfenster werden hier alle Sätze auf die die
  500.      Ordnungskriterien zutreffen zusätzlich markiert.
  501.  
  502.  
  503.  
  504. III.4  Drucken  (F4)
  505. =====================
  506.  
  507.      Die Punkte 1-5 und 7 sind in ihrer Funktion identisch mit
  508.      denen im Schlagwortmenü (s. II.4) .
  509.  
  510.   4.2  Kommentare unterdrücken
  511.   ----------------------------
  512.      Es werden nur die Feldinhalte der im Speicher befindlichen
  513.      Sätze gedruckt. Alle übrigen Kommentare innerhalb der Maske
  514.      werden unterdrückt.
  515.  
  516.      Beispiel:
  517.      Für die beigefügte Beispiel ADRESSEN  sollen
  518.      Adressettiketten gedruckt werden.
  519.  
  520.      Vorgehensweise:
  521.         1)  Einen beliebigen Datensatz markieren
  522.         2)  mit einem Doppelklik der linken Maustaste die
  523.             Untergrenze des markierten Bereiches zur
  524.             Postleitzahl verschieben.
  525.         3)  Das Druckmenü aufrufen und anschlieβend die
  526.             Funktionen "Markiertes Drucken" sowie
  527.             "Kommentare unterdrücken" aktivieren. Alle anderen
  528.             Funktionen sollten nicht aktiviert sein.
  529.         4)  Es empfiehlt sich zunächst einmal die Funktion
  530.             "Aktuelle Seite" zu aktivieren um die Druckausgabe
  531.             auf das Format der am Drucker eingespannten Adress-
  532.             ettiketten anzupassen.
  533.  
  534.  
  535. III.5  Suchen DB  (F5)
  536. =======================
  537.  
  538.      Es wird ein Fenster geöffnet in dem die für die Abfrage
  539.      notwendigen Bedingungen formuliert werden.
  540.  
  541.    A) Syntaxdiagramm einer Abfrage
  542.  
  543.  
  544.                /                                           \
  545.               | Schlagwort                                  |
  546.               |              /    \                         |
  547.               |             |   <  |     /   string     \   |
  548.     -   -    /             /   <=   \   |   'string'     |   \
  549.    | NOT |  <   Schlüssel <     =    > <    string-string >   >
  550.     -   -    \             \   >=   /   |   string*      |   /
  551.               |             |   >  |     \  NULL        /    |
  552.               |              \ NOT /                         |
  553.                \ 'string'                                   /
  554.  
  555.  
  556.  
  557.    Eine Abfrage setzt sich aus einem oder mehreren Konstrukten
  558.    der obigen Form zusammen. Besteht die Abfrage aus mehreren
  559.    Konstrukten werden diese durch und(AND) bzw. oder(OR)
  560.    verbunden.
  561.  
  562.  
  563.   B)  Bedeutungen der Symbole
  564.  
  565.       - NOT  =>  Negierung: Daten die die Bedingung erfüllen
  566.                  werden nicht eingeladen.
  567.  
  568.       - "*"  =>  Teilqualifizierende Suche: Es werden alle Sätze
  569.                  eingeladen bei denen der Schlüsselwert mit dem
  570.                  String beginnt der vor dem * steht.
  571.  
  572.       - "-"  =>  Bereichssuche: Es wird ein Bereich eingeladen
  573.                  der gröβer bzw. gleich String1 und gleichzeitig
  574.                  auch kleiner bzw. gleich String2 ist.
  575.  
  576.       - NULL =>  Felder die keinen Eintrag enthalten werden als
  577.                  NULL bezeichnet.
  578.                  Achtung: NULL ist keinesfalls identisch mit dem
  579.                           Wert 0 bei numerischen Feldern.
  580.  
  581.  
  582.           (*)  Das Einladen der gesamten Datenbasis in den
  583.                Speicher geschieht durch die Eingabe eines *
  584.                innerhalb einfacher Anführungsstriche.
  585.                (wie Stringtext).
  586.  
  587.  
  588.  
  589.  
  590.   C) Beispiel für eine Abfrage aus einer Datenbank über
  591.      Reden prominenter Politiker.
  592.  
  593.      1. Vorhanden:
  594.         - Schlagwörter: Willy Brand / Ostpolitik / Kanzlerrede
  595.         - Schlüssel:    REDDATUM  (Datum der Rede)
  596.                         LAND     (Veranstaltungsland)
  597.      2. Gesucht:
  598.          Eine Rede zur Ostpolitik die der Bundeskanzler Willy
  599.          Brand anläβlich eines Auslandsbesuches im Monat
  600.          September oder Oktober 1970 gehalten hat.
  601.  
  602.  
  603.  
  604.       ==> Willy Brand  AND  Ostpolitik  AND  Kanzlerrede
  605.             AND REDDATUM  09.70 - 10.70
  606.             AND LAND NOT Deutschland
  607.  
  608.  
  609.  
  610.   D: Einschränkungen
  611.  
  612.      -  Die Schlüsselworte AND/OR/NOT/NULL  sowie die Namen
  613.         der Schlüssel müssen in Groβbuchstaben eingegeben
  614.         werden
  615.      -  falls ein Wert auf Null überprüft wird kommen als
  616.         Vergleichsoperatoren nur "=" und "NOT" in Frage.
  617.      -  die Operatoren <=, >=, <, >, und NULL dürfen nur
  618.         auf Schlüssel angewendet werden
  619.      -  Das Hauptsuchargument (erstes Argument) darf nicht
  620.         auf NOT bzw. NULL geprüft werden (Ausnahme Stringtext).
  621.         Dies ist deshalb nicht möglich weil mit diesem Argument
  622.         über einen Index auf die Datenbank zugegriffen wird.
  623.         Alternativen:
  624.          A) Die Abfrage besteht aus mehreren Argumenten
  625.             => Argumente austauschen
  626.          B) Die Abfrage besteht aus nur einem Argument
  627.             => als erstes Argument `*` hinzufügen
  628.  
  629.  
  630. III.6  Markieren  (F6)
  631. =======================
  632.  
  633.      Alle im Speicher Befindlichen Sätze werden markiert.
  634.      Zusätzlich falls Shift und F6 gedrückt wurden
  635.          => alle Markierungen werden gelöscht und alle zuvor
  636.             nicht markierten Sätze werden markiert.
  637.  
  638.  
  639.  
  640.  
  641. III.7  Clear-Markierungen  (F7)
  642. ================================
  643.  
  644.      Alle Markierungen werden gelöscht.
  645.  
  646.  
  647.  
  648. III.8  Clear  (F8)
  649. ===================
  650.  
  651.      Der Arbeitsbereich wird gelöscht. Zusätzlich falls
  652.      Shift und F8 gedrückt wurden:
  653.       =>  Es werden nur die nichtmarkierten Sätze aus dem
  654.           Arbeitsbereich gelöscht
  655.  
  656. III.9  Update  (F9)
  657. ====================
  658.  
  659.      (s. II.9)
  660.  
  661.  
  662.  
  663. III.10  Kriterien   (F10)
  664. ==========================
  665.  
  666.      Es wird zum Schlagwortmenü zurückgekehrt.
  667.  
  668.  
  669. III.11  Markieren
  670. ==================
  671.  
  672.      Ein Satz wird markiert wenn der Mauszeiger auf ihn zeigt
  673.      und ein Klick mit der linken Maustaste ausgeführt wird.
  674.  
  675.      Soll nur ein Teil des Satzes markiert werden so kann mit
  676.      der Maus eine Unter sowie eine Obergrenze bestimmt werden.
  677.      Die Obergrenze wird durch einen Doppelklick mit der linken
  678.      Maustaste festgelegt.
  679.      Neue oberste Zeile ist danach die Zeile auf die der Maus-
  680.      zeiger zu diesem Zeitpunkt gedeutet hat.
  681.      Die Untergrenze wird auf die gleiche Weise mit der rechten
  682.      Maustaste bestimmt.
  683.  
  684.      Die neuen Grenzen gelten für alle markierten Sätze.
  685.  
  686.  
  687. III.12  Ändern
  688. ===============
  689.  
  690.      Felder in einem Datensatz können geändert werden wenn
  691.      der entsprechende Satz einmal mit der rechten Maustaste
  692.      angeklikt wird.
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.                        IV  Sortprint
  701.                    ---------------------
  702.  
  703.  
  704.   Das Programm verfügt über einen integrierten Listen-
  705.   generator der im Hauptmenü über die F8-Taste aufrufbar
  706.   ist.
  707.   Im Sortprint können sie (fast) beliebige Reports und
  708.   Auswertungen über alle sich im Speicher befindlichen Sätze
  709.   durchführen.
  710.  
  711.  
  712.  
  713.  
  714. IV.1  Start  (F1)
  715. ==================
  716.  
  717.      An dieser Stelle  werden Die Angaben über das Listen-
  718.      layout gemacht.
  719.      Die Syntax ist denkbar einfach und ähnlich der Syntax
  720.      des Abfragenstarters.
  721.      Als Argumente gelten Schlüsselnamen, Schlagwortnamen
  722.      und Stringtexte die durch AND-Operatoren miteinander
  723.      verknüpft werden.
  724.      Nach jedem Argument folgt durch Klammern eingeschlossen
  725.      eine Angabe über die Länge in der der Wert des Argumentes
  726.      auszugeben ist.
  727.  
  728.      Besonderheiten:
  729.         - steht auf der linken Seite der Eingabe eine Längenangabe
  730.           ohne Argument so wird auf der linken Seite der Liste ein
  731.           entsprechender Rand freigelassen.
  732.         - ist an einem bestimmten Punkt alternativ aus mehreren
  733.           mehreren Schlagwörter nur eines auszuwählen darf nur
  734.           das erste Schlagwort mit einer Längenangabe versehen
  735.           sein (s. Beispiel).
  736.  
  737.  
  738.         Beispiel:
  739.         ---------
  740.           Über die Beispieldatenbank Musik soll in Erfahrung
  741.           gebracht werden welche Songs aus dem Bereich Popmusik
  742.           vorhanden sind. Gewünscht sind die Titel, das Medium
  743.           und die Nummer innerhalb des Mediums
  744.  
  745.           1) Abfragenstarter aufrufen und Pop eingeben
  746.           2) Zum Sortprint überwechseln und F1(Start) drücken
  747.           3) Layout der Liste festlegen:
  748.             => (10) AND TITEL(35) AND CD(5) AND LP() AND MC()
  749.                AND NR(6)
  750.  
  751.  
  752.  
  753.  
  754.  
  755. IV.2  Bearbeiten  (F2)
  756. =======================
  757.  
  758.      Nachdem Sie eine Liste generiert haben können Sie diese
  759.      noch mit dem integrierten Editor nachbearbeiten.
  760.  
  761.  
  762. IV.3  Löschen  (F3)
  763. ====================
  764.  
  765.      Eine einmal generierte Liste wird beim verlassen des
  766.      Sortprint-Generator nicht aus dem Hauptspeicher entfernt.
  767.      Falls Sie in anderen Programmfunktionen zusätzlichen
  768.      Hauptspeicher benötigen(mehr als noch vorhanden) sollten
  769.      Sie die Liste löschen.
  770.  
  771.  
  772. VI.4  Drucken  (F4)
  773. ====================
  774.  
  775.      (siehe II.4)
  776.  
  777.  
  778. VI.5  Sortkriterium  (F5)
  779. ==========================
  780.  
  781.      Es besteht die Möglichkeit eine Liste alphabetisch
  782.      aufsteigend oder absteigend zu generieren.
  783.  
  784.  
  785. VI.6  Speicherbreite  (F6)
  786. ===========================
  787.  
  788.      An diesem Punkt wird eingestellt ob die Listen beim
  789.      abspeichern in einfacher oder doppelter Breite ausgegeben
  790.      werden.
  791.      Die Option gilt für die Punkte ANHÄNGEN(F7) und
  792.      SPEICHERN(F8).
  793.  
  794. VI.7  Anhängen  (F7)
  795. =====================
  796.  
  797.      Die Liste wird an eine bereits existierende Datei angehängt
  798.  
  799.  
  800.  
  801. VI.8  Speichern  (F8)
  802. ======================
  803.  
  804.      Abspeichern der sich im Editor befindlichen Liste.
  805.  
  806.  
  807. VI.9  Laden  (F9)
  808. ==================
  809.  
  810.      Eine Liste wird in den Editor-Bereich eingeladen.
  811.  
  812. VI.10  Kriterien  (F10)
  813. ========================
  814.  
  815.      Rücksprung ins Schlagwortmenü.
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.                    V  Das Install-Programm
  823.             -------------------------------------
  824.  
  825.  
  826.   Die Einrichtung einer neuen Datenbank erfolgt über das
  827.   eigenständige Programm INSTALL.PRG im Ordner MANAGER .
  828.   Bevor man eine eigene Datenbank installiert sollte man
  829.   sich allerdings anhand der Beispieldatenbanken mit den
  830.   Möglichkeiten von Paper-Manager bekannt machen.
  831.  
  832.  
  833. V.1  Datenbank generieren  (F1)
  834. ================================
  835.  
  836.      Die Formulierung einer neuen Datenbank erfolgt in
  837.      zwei Schritten.
  838.  
  839.   V.1.1  Eingabe der Basisdaten
  840.   -----------------------------
  841.  
  842.     - Sichtbare Zeilen:
  843.       Bestimmt die Zeilengröβe des Bildschirmfensters für einen
  844.       Datensatz.
  845.  
  846.     - Breite der Datensätze:
  847.       Bestimmt die Spaltenbreite  des Bildschirmfensters für
  848.       einen Datensatz
  849.  
  850.     - Zeilen insgesamt:
  851.       Bestimmt die Anzahl der Zeilen für einen Datensatz 
  852.       insgesamt und somit auch die Anzahl der Maskenzeilen.
  853.       Die Gesamtzahl der Zeilen kann durchaus auch gröβer
  854.       sein als die Anzahl der sichtbaren Zeilen.
  855.  
  856.     - Anzahl Schlagworte:
  857.       Bestimmt die maximale Anzahl der Schlagworte die in
  858.       einem Datensatz vorkommen dürfen.
  859.  
  860.     - Anzahl Schlagwortbereiche:
  861.       Hier wird festgelegt auf wieviel logische Bereiche
  862.       die Schlagworte später verteilt werden.
  863.       Aus speichergründen sollte diese Angabe nicht gröβer
  864.       sein als notwendig.
  865.  
  866.     - Anzahl Schlüssel:
  867.       Bestimmt die maximale Anzahl der Schlüssel die in einem
  868.       Datensatz vorkommen dürfen. Die Angabe sollte nicht
  869.       gröβer sein als die Zahl der tatsächlich in der Maske 
  870.       definierten Schlüssel.
  871.  
  872.     - Anzahl Mehrfachschlüssel:
  873.       Bestimmt die maximale Anzahl der Mehrfachschlüssel die in 
  874.       einem Datensatz vorkommen dürfen. Die Angabe sollte nicht
  875.       gröβer sein als die Zahl der tatsächlich in der Maske 
  876.       definierten Mehrfachschlüssel.
  877.  
  878.     - Anzahl Felder pro Mehrfachschlüssel:
  879.       Bestimmt die maximale Anzahl der Felder pro Mehrfach-
  880.       schlüssel die in einem Datensatz vorkommen dürfen. Die
  881.       Angabe sollte nicht gröβer sein als die Zahl der tatsächlich
  882.       in der Maske definierten Felder.
  883.  
  884.     - Hintergrundmuster:
  885.       Es besteht die Möglichkeit für die Maske zwischen mehreren 
  886.       Hintergrundmustern zu wählen
  887.         0  ==>   Hintergrund in Hintergrundfarbe (farblos)
  888.         1  ==>   Hintergrundmuster, Text nicht ausgefüllt
  889.         2  ==>   Hintergrundmuster, Text ausgefüllt
  890.  
  891.     - Code
  892.       Paβwort für die Datenbank. Falls kein Paβwort gewünscht
  893.       ist nur die Return-Taste drücken.
  894.  
  895.  
  896.   V.1.2  Maskenlayout bestimmen
  897.   -----------------------------
  898.  
  899.      In einem Editorfenster werden die Maskenspezifischen Daten
  900.      eingegeben.
  901.      Vor der Eingabe empfiehlt es sich die Maskendefinitionen der
  902.      Beispieldatenbanken (MASKE.DAT) auszudrucken da diese beim
  903.      Entwurf neuer Masken sehr hilfreich sein können.
  904.  
  905.      Die Eingabe teilt sich in zwei Teile auf
  906.       I  Bestimmung der äuβeren Form (Layout)
  907.       II Definition der im ersten Teil genannten Felder
  908.  
  909. Teil 1: Layoutteil
  910. ------------------
  911.      Im ersten Teil sind fällt folgenden Zeichen eine besondere
  912.      Bedeutung zu:
  913.          "{"    ==>  Anfang eines Feldes
  914.          " "    ==>  Feldbegrenzung bei mehrzeiligen Feldern
  915.          "}"    ==>  Ende eines Feldes
  916.          zahl   ==>  eine Zahl die innerhalb eines Feldes steht
  917.                      wird als Erkennungs-Nummer des Feldes für
  918.                      den Definitionsteil betrachtet.
  919.          "R"    ==>  ein groβes R innerhalb eines Feldes legt
  920.                      fest das es sich um ein rechtsbündiges Feld
  921.                      handelt.
  922.       Alle anderen Zeichen innerhalb dieses Bereiches werden 
  923.       in der Maske als Kommentar betrachtet.
  924.  
  925.  
  926.  Teil 2: Definitionsteil
  927.  -----------------------
  928.       Auch der zweite Teil(Definitionsteil) wird im Editorfenster
  929.       bearbeitet. Der Anfang dieses Teiles ist durch eine Zeile
  930.       kenntlich gemacht in der der String " Definitionsteil "
  931.       enthalten ist.
  932.       Im Definitionsteil wird für jedes Feld das im Layoutteil
  933.       erscheint eine Erläuterung durchgeführt.
  934.  
  935.       Zugrundeliegende Syntax:
  936.  
  937.  
  938.                      / SW(sw.nr)                                \ 
  939.        feld.nr   =  | TEXT(text.nr)                              |
  940.                     |  Schlüssel           [DATE] ['Kommentar']  |
  941.                      \ Mf-schlüssel(Index)   " "     "   "      /
  942.  
  943.  
  944.   Erläuterung der Bedeutungen:
  945.   ----------------------------
  946.  
  947.      feld.nr      ==>  Die im Layoutteil vergebene Feld-Nummer.
  948.  
  949.      SW           ==>  Ist ein Feld zur Aufnahme von Schlagwörtern 
  950.                        gedacht so ist SW anzugeben.
  951.                        Zur eindeutigen Identifizierung bei einer
  952.                        Reorganisation ist noch die sw.nr anzugeben.
  953.                        Die sw.nr muß innerhalb der anderen Schlagwort-
  954.                        feldnummern eindeutig sein. 
  955.  
  956.  
  957.      TEXT         ==>  In einem Textfeld kann ein beliebiger Text
  958.                        eingegeben werden. Ein Textfeld kann auch
  959.                        als Kommentarfeld bezeichnet werden.
  960.                        Es wird kein Index angelegt.
  961.                        Die Text.nr muß innerhalb der anderen Text-
  962.                        feldnummern eindeutig sein. 
  963.                           
  964.        
  965.      Schlüssel    ==>  Es ist in Großbuchstaben der Name des 
  966.                        Schlüssels anzugeben. Der Schlüsselname
  967.                        darf kein vom Programm verwendeter 
  968.                        Kommando-Name sein (z.B. AND).
  969.                        Für jedes Schlüsselfeld wird explizit
  970.                        innerhalb des Programmes ein Index angelegt.
  971.                         
  972.     
  973.      Mf-Schlüssel ==>  Für die Mehrfachschlüssel gilt das selbe
  974.                        wie für normale Schlüssel.
  975.                        Da einem Mehrfachschlüssel (in der Regel)
  976.                        mehrere Schlüssel zugeordnet sind ist es                   
  977.                        für die Maske erforderlich an dieser Stelle
  978.                        noch einen Index anzugeben.
  979.  
  980.      DATE          ==> Soll der Schlüssel ein Datum darstellen
  981.                        ist dies durch den Zusatz DATE kenntlich
  982.                        zu machen.
  983.  
  984.  
  985.  
  986.      'Kommentar'   ==> Für jeden Schlüssel kann ein kurzer 
  987.                        Kommentar angegeben werden der im HELP-
  988.                        Fenster angezeigt wird.   
  989.  
  990.  
  991.  
  992.    Beispiel für einen Maskenentwurf:
  993.    ---------------------------------
  994.  
  995.  
  996.        { 1    }     { 2     }
  997.  
  998.        { 3    }        { 6     @
  999.        { 4    }        @       @
  1000.        { 5    }        @       }
  1001.        
  1002.             { 7      }
  1003.  
  1004.  
  1005.      --- Definitionsteil  ----
  1006.     
  1007.      1  =  NAME   ' Name des Autors'
  1008.      2  =  SW(1)
  1009.      3  =  TITEL(1)    ' titel eines Artikels '
  1010.      4  =  TITEL(2)
  1011.      5  =  TITEL(3)
  1012.      6  =  TEXT(1)
  1013.      7  =  ARTDATUM  DATE 'Erscheinungsdatum des letzten Artikels'
  1014.   
  1015.  
  1016.      Anmerkung: Alle weiteren Eingaben innerhalb des Layoutteiles
  1017.                 werden bei der Auswertung nicht erfaßt und als
  1018.                 Kommentar direkt in die Maske übernommen.
  1019.                 Um das vorliegende Beispiel übersichtlicher darzustellen
  1020.                 wurde auf jeden Kommentar verzichtet.
  1021.                 
  1022.  
  1023.  
  1024.  
  1025. V.2  Ansehen  (F2)
  1026. ===================
  1027.  
  1028.      Diese Funktion erlaubt es das Resultat der Maskenformulierung
  1029.      zu betrachten. Falls Sie mit dem Ergebnis nicht zufrieden sind
  1030.      können Sie erneut die Maskengenerierung aufrufen.
  1031.      Auf diese Weise kann der Maskenentwurf solange schrittweise
  1032.      verfeinert werden bis das gewünschte Ergebnis erzielt ist. 
  1033.  
  1034.  
  1035.  
  1036. V.3  Abspeichern  (F3)
  1037. =======================
  1038.  
  1039.      Die Datenbank wird unter dem im Generierungsteil angegebenen
  1040.      Namen eingerichtet.
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.                     VI Das Reorganisationsprogramm 
  1048.             -------------------------------------------------
  1049.  
  1050.  
  1051.   Das Reorganisationsprogramm wird als eigenständiges Programm
  1052.   mitgeliefert (REORG.PRG).
  1053.  
  1054.   Die wesentlichen Aufgaben von REORG sind:
  1055.  
  1056.      - Neuaufbau der Indexe bei Inkonsistenzen
  1057.      - Veränderung des Satzaufbaus durch hinzufügen neuer Felder
  1058.      - Veränderung von Feldgrößen bei bereits bestehenden Feldern
  1059.      - Löschen von bestehenden Feldern
  1060.  
  1061.   
  1062.  
  1063. VI.1  Bereiche erweitern
  1064. =========================
  1065.  
  1066.      Falls sie diesen Punkt aktiviert haben können Sie den
  1067.      bestehenden Satzaufbau beliebig verändern.
  1068.      Bedenken sie dabei aber das beim Löschen eines Feldes 
  1069.      der zugehörige Eintrag in allen Datensätzen mitgelöscht
  1070.      wird.
  1071.    
  1072.      Die Formulierung des Layouts und der Definitionen für die
  1073.      Maske entsprechen den Tätigkeiten in Kapitel V.1 .
  1074.  
  1075.  
  1076.  
  1077. VI.2  Neuer Ordner
  1078. ===================
  1079.  
  1080.      Falls für das Ergebnis der Reorganisation eine neue
  1081.      Datenbank angelegt werden soll kann das durch die
  1082.      Aktivierung dieser Funktion erfolgen.
  1083.      Als Eingabe wird auch ein kompletter Pfadname akzeptiert.
  1084.   
  1085.  
  1086.  
  1087.  
  1088. VI.3  Selektion
  1089. ================
  1090.  
  1091.      Es ist möglich in eine neue Datenbank nur einen bestimmten
  1092.      Teil der alten Datenbank zu übernehmen.
  1093.      Für die Auswahl der Datensätze gelten die gleichen Kriterien
  1094.      die auch im Abfragenstarter gelten (s. II.5).
  1095.  
  1096.      Beispiel:   BDATUM > 1980
  1097.  
  1098.           ==>  Es werden alle Sätze in die neue Datenbank übernommen
  1099.                bei denen die letzte Bestellung spätestens im Jahr 1981
  1100.                stattfand.
  1101.  
  1102.  
  1103.  
  1104. VI.4  Mischen
  1105. ==============
  1106.  
  1107.      Es kommt häufig vor das Daten in vorsortierter Reihenfolge
  1108.      eingegeben werden. Ein Beispiel hierfür könnte z.B ein
  1109.      aktuelles Tagesdatum sein. 
  1110.      Dieser Umstand führt zu einem erheblichen Geschwindigkeits-
  1111.      verlust bei einem Index-Zugriff.
  1112.      
  1113.      Dieses Problem wird eliminiert falls der Menüpunkt Mischen
  1114.      aktiviert ist.
  1115.  
  1116.             
  1117.  
  1118. VI.6  Blockweise lesen
  1119. =======================
  1120.  
  1121.      Falls der Menüpunkt Blockweise lesen aktiviert ist kann
  1122.      dies die Dauer der Reorganisation verringern.
  1123.  
  1124.  
  1125.  
  1126.